home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 March / EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso / earcd / util2 / fiflb381.rea < prev    next >
Text File  |  1996-02-22  |  2KB  |  41 lines

  1. Short:    FIFO library and handler v38.1
  2. Author:   M. Dillon, D. Varley, H. Verkuil, finally Joerg.Hoehle@gmd.de (Jörg Höhle)
  3. Uploader: Joerg.Hoehle@gmd.de
  4. Type:     util/misc
  5. Requires: OS 1.x or better
  6. Replaces: fifo-38.0-src.lha, fifo-38.0-bin.lha, fifolib37_5.lha, utils/misc/fifolib374.lzh, util/boot/FifoDev.lha
  7.  
  8. This is an enhancement to fifolib-37.4/37.5/38.0, an implementation of
  9. a FIFO or pipe by Matthew Dillon.
  10.  
  11. I decided to modify FIFO: (just fifo-handler, not the library) because
  12. I was sick of the Enforcer-hits occurring when using ls-4.7ljr inside a
  13. GNUEmacs shell buffer. This work merges and enhances fifolib_37.4,
  14. 37.5 and 38.0.
  15.  
  16. Changes:
  17. o safe handling of ACTION_SCREEN_MODE.
  18. o ACTION_SCREEN_MODE only allowed if opened with 's' (shell). It
  19.   doesn't make sense otherwise as the packet does not include the
  20.   file handle.
  21. o ACTION_WAIT_CHAR adapted and corrected from 37.5 and 38.0,
  22.   supports real timeouts.
  23. o recognizes "CONSOLE:"
  24. o safe handling of low memory once FIFO is initialized.
  25. o new ACTION_CHANGE_SIGNAL, ACTION_IS_FILESYSTEM.
  26. o correct result for the unimplemented ACTION_SEEK.
  27. o more error return codes (WRITE_PROTECTED, BAD_STREAM_NAME, NO_MEM ...)
  28.  
  29. Incompatible change:
  30. o ACTION_SCREEN_MODE is refused if FIFO: not opened in cooked
  31.   mode. (Was not refused, but buggy in the original handler). The
  32.   rationale is that programs which open FIFO: in shell but not in
  33.   cooked mode have good reasons to do so (remcli, Emacs), whereas
  34.   shell programs may always switch to cooked mode at program exit,
  35.   thus starting cooked mode inadvertently.
  36.  
  37. TODO
  38. o safe handling of initialization w.r.t. low memory.
  39. o? use 2.0 functions.
  40. o sent EOF once only, like CON: does.
  41.